Fonio Balls in Peanut Sauce

4.89 from 9 votes
Jump to Recipe46 Comments

This post may contain affiliate links. Please read our disclosure policy.

New to fonio? This recipe is the perfect place to start! It features tender fonio balls infused with warm spices and cooked in the creamiest coconut peanut butter sauce! It’s hearty, rich, and packed with bold flavors!

Fonio balls and peanut butter sauce topped with fresh cilantro in a skillet.

Today, I’m excited to introduce you to an underrated grain you might not have heard of before: fonio!

If you are new to it, fonio is an ancient grain that has been cultivated in West Africa for thousands of years. It’s naturally gluten-free, has a nutty, earthy flavor, and when cooked, the texture is similar to couscous. Honestly, I still wonder why I waited so long to try it!

In this recipe, I’m using fonio as a base to make vegan balls simmered in a rich and velvety-smooth peanut butter sauce. The fonio balls are super tender, a bit spicy, and infused with warm spices, while the sauce is hearty and nutty. Although this dish is inspired by African cuisine, it’s not meant to be a traditional recipe. It’s just my own twist on using fonio in a recipe, and I think it turned out pretty well!

Before starting: Please note that these fonio balls are not intended to be meaty, and they do not attempt to mimic the taste or texture of meatballs. They have more of a semolina texture, which makes them slightly sticky and quite dense, yet very tender. They somehow remind me of falafel, but softer and not as dry. If you prefer a meatier texture, don’t worry. I have also tested a version using vegan ground meat, and it turned out great! You can learn more below on this page.

⭐️ What Makes It So Good

Bold flavors. Restaurant-worthy sauce.

Just because fonio is mild, it doesn’t mean it should result in a boring dish. My solution? To generously season the fonio balls with fresh aromatics and bold spices. Think onion and garlic, as well as earthy spices like cumin, paprika, and coriander. Oh, and some harissa paste and chili powder to add a bit of heat!

Now, the fonio balls taste good on their own, but as soon as they hit the peanutty sauce, it’s game on! They level up and go straight to the final boss of flavor. As they simmer in the sauce, they absorb both the rich nuttiness and the zesty flavors of the coconut sauce.

It creates a dish that is incredibly hearty, balanced with smoky, nutty, and spicy flavors.

Simple to prepare.

This recipe is easy to prepare, even for fonio beginners. Once cooked, you process the fonio with oats, spices, and aromatics in a food processor until everything is well combined and sticky enough to form balls.

Once the balls are shaped, bake them until golden brown, and prepare the sauce in the meantime. Then, all that is left to do is to simmer the fonio balls in the sauce for a few minutes and serve!

🧅 Fonio Balls Ingredients

Ingredients like fonio, spices, tomato paste, and oats.

Fonio

The star ingredient of this recipe! Fonio, also known as acha, is a tiny West-African grain that resembles sand or light brown sugar. It has a mild, subtly nutty flavor, and just like rice or quinoa, it is naturally gluten-free. Fonio is often considered a superfood due to its impressive nutritional profile.

What’s great about fonio is that it cooks very quickly, in about 5 minutes.

Where to buy: You can find fonio in most well-stocked organic supermarkets or African grocery stores. You can also buy fonio online.

Oats

Although fonio is already quite sticky once cooked, I like to add some quick oats to help bind everything together and prevent the balls from falling apart.

Spices

Because fonio has a mild flavor, it needs a lot of seasoning. Here, I use a mix of spices, including ground cumin, chili powder, paprika, coriander, fenugreek, and cinnamon. They add warmth, a lot of flavor, and some heat to the balls.

Do not sweat it if you don’t have all the spices. This recipe is pretty forgiving, so use what you have on hand.

Substitute: The spices used in this recipe are inspired by Ras el Hanour and Berbere, so if you have either of those spice blends in your pantry, feel free to use them instead of the individual spices. You can swap all the listed spices for about 1 tablespoon of your preferred spice mix.

Harissa paste

For a smoky heat and a hint of tang, you will need harissa paste. It’s a North African paste that typically features chiles, garlic, and salt.

Onion and garlic

For sharpness and deeper flavors. I used 1/4 of a large onion, but you can replace it with two shallots.

Quick tip: Ensure that you finely mince your onion and garlic before adding them to the food processor. You don’t want big chunks of onion in your fonio balls.

Tomato paste

For umami, saltiness, and a hint of natural sweetness to balance the spices.

🥥 Peanut Sauce Ingredients

Ingredients like carrots, coconut milk, garlic, onion, and peanut butter.

The peanut sauce starts with a base of three aromatics – onion, garlic, and ginger – that are sautéed until golden brown. Then, some diced carrots and red bell peppers join the party, not only adding sweetness but also bringing extra texture.

Finally, a can of full-fat coconut milk and a generous amount of creamy peanut butter are poured in, creating a rich, velvety-smooth sauce.

🥣 Step-by-Step Instructions

1. Prepare the balls

Want meatier balls?

Like I mentioned earlier in this post, these fonio balls aren’t meant to be meaty in texture. But if you prefer meatier balls, I have got you covered too! I tested a version with vegan ground meat, and I must say, it turned out incredibly well! Here is how to do it:

  1. Cook only half of the fonio (1/4 cup of fonio with 1 and 1/4 cups of water).
  2. Once cooked, process the cooked fonio with all of the seasonings and transfer the mixture to a bowl.
  3. Add 1/2 cup of your favorite vegan ground meat and mix until well combined with the fonio and seasonings. That’s it. You can then bake the balls and follow the rest of the recipe as is!
  1. Toast the fonio. Heat a teaspoon of oil in a large saucepan over medium heat. Add the fonio and toast for 1-2 minutes, stirring frequently.
  1. Cook it. Add the water and salt, and bring to a boil. Reduce to a simmer and cook uncovered until all liquid has evaporated, about 5-7 minutes.
  1. Process. Transfer the cooked fonio to the bowl of a food processor. Add the oats, harissa paste, minced onion, garlic, spices, and tomato paste. Process for about 10 seconds, scraping down the sides regularly until everything is well combined and the mixture is sticky enough to form balls. Taste and adjust seasonings if needed.
  1. Shape balls. Scoop out about 1.5 tablespoons of the mixture using a cookie scoop. Roll it between your palms to form a smooth ball. Transfer to a baking sheet lined with parchment paper. Repeat with the remaining mixture. You should end up with about 12 balls.
  1. Brush with oil. Lightly coat each ball with oil using a pastry brush.
  2. Bake. Bake the fonio balls for 15 minutes, flipping them once halfway through the baking process. In the meantime, prepare the sauce.
Baked fonio balls on a baking sheet.

2. Make the sauce

  1. Sauté the aromatics. Heat the oil in a large skillet over medium heat. Once hot, add the minced onion, garlic, and grated ginger. Sauté for 1 minute.
  1. Add the vegetables. Next, add the diced carrots and red bell peppers, and cook for 5-8 minutes or until the carrots are tender.
  1. Add the remaining ingredients. Pour in the coconut milk, peanut butter, roasted peanuts, tomato paste, sugar, chili powder, and salt. Bring to a simmer and cook for about 1 minute.
  1. Toss the balls with the sauce. Transfer the fonio balls to the sauce and stir to coat. Cook for 2-5 minutes, stirring regularly to coat the balls with the sauce. Garnish with red pepper flakes and fresh cilantro and serve immediately!
Fonio balls in peanut sauce in a skillet.

📔 Tips

Forget about the low-calorie option!

The sauce in this dish is rich, and that’s what makes it taste so good! I do not recommend reducing the amount of peanut butter or using light coconut milk. Sure, you might save a few calories, but you will miss out on that velvety-smooth consistency and depth of flavor.

Adjust the spices.

Since these balls pack a ton of spices, I understand that you might not have every single one on hand. Nothing is really set in stone when it comes to seasoning, so feel free to mix things up! You can even skip the spices you don’t like or add your favorites.

Air-fry instead of baking.

Don’t feel like turning on the oven? Instead of baking, you can air-fry the balls for about 12 minutes in a 350°F (175°C) preheated air fryer.

Thin the sauce.

If the sauce is too thick for your liking, you can thin it out by adding about 1/2 cup of water. You will also need to add a pinch of salt to balance out the extra liquid.

🍚 What to Enjoy It With

My favorite way to enjoy these fonio balls is over a bed of white rice! I know, it’s a bit like serving grains over grains, but trust me, that combo is satisfying and absolutely delicious!

For toppings, you can sprinkle some chopped fresh cilantro and extra roasted peanuts. And don’t forget a squeeze of lime to add brightness to the sauce!

Fonio balls in a creamy peanut butter sauce in a skillet.

❄️ Storing and Reheating

  • To store: You can store these fonio balls in the refrigerator for up to 3 days.
  • To reheat: Warm in a skillet over low to medium heat for a few minutes. If the sauce has thickened too much, add a splash of water to loosen it up.

💬 FAQ

Can I use whole grain fonio instead of regular fonio?

Yes! I have also tested this recipe with whole, unhulled fonio, and it worked just as well. Please note that you may need to cook it for an additional 2 minutes.

Can I make the balls ahead of time?

Yes, you can prepare the balls up to 2 days in advance. The same goes for the sauce. Then, on the day you plan to serve them, simply reheat everything over medium heat in a skillet for a few minutes.

Instead of baking, can I pan-fry the fonio balls?

You can pan-fry the balls only IF you have a non-stick skillet. Otherwise, they will likely stick to the pan.

Do I need to rinse the fonio?

Just like rice, it’s up to you! If you rinse it, drain it well, and skip the toasting part.

Close-up of the inside of a fonio ball.

I hope you will love these fonio balls! Tender and packed with warm spices, they come with an irresistible peanut coconut sauce that will have you reaching for seconds. We particularly love to have this dish during the colder or rainy days!

⭐️ Did you like this recipe? Let us know in the comments below, and tag us on Facebook, Instagram, or Pinterest!

Fonio balls in peanut sauce with rice in a bowl.
full of plants in envelope

Save this recipe!

Save Recipe

Fonio Balls in Peanut Sauce

4.89 from 9 votes
Author: Thomas Pagot
New to fonio? This recipe is the perfect place to start! It features tender fonio balls infused with warm spices and cooked in the creamiest coconut peanut butter sauce! It's hearty, rich, and packed with bold flavors!
Prep Time : 30 minutes
Cook Time : 25 minutes
Total Time : 55 minutes
Servings 3 servings
Calories 590 kcal

Ingredients

Fonio Balls

  • 1/2 cup (100 g) uncooked fonio
  • 1 and 1/4 cup (300 ml) water
  • 1/4 tsp salt
  • 2 tbsp (18 g) quick oats or rolled oats
  • 1/4 tsp harissa paste
  • 1/4 large onion finely diced
  • 1 clove of garlic minced
  • 1 tbsp (14 g) tomato paste
  • 1 tsp cumin
  • 1/2 tsp chili powder
  • 1/2 tsp each: paprika and coriander
  • 1/4 tsp fenugreek
  • 1/8 tsp cinnamon
  • 1/8 tsp cayenne pepper
  • 1/8 tsp salt

Coconut Peanut Sauce

  • 1 tbsp (15 ml) oil
  • 1 medium onion finely diced
  • 2 cloves of garlic minced
  • 2 tsp freshly grated ginger
  • 1 small carrot peeled and finely diced
  • 1/2 red bell pepper finely diced
  • 1 13.5-ounce can (1 400-ml can) full-fat coconut milk
  • 1/3 cup (80 g) peanut butter
  • 1/4 cup (30 g) roasted peanuts (optional)
  • 1 tbsp (14 g) tomato paste
  • 1 tsp (5 g) sugar
  • 1/2 tsp chili powder
  • 3/4 tsp salt
  • fresh cilantro for topping
Shop My Kitchen Favorites ➜

Instructions
  

Fonio Balls

  • Preheat the oven to 350 °F (175°C).
  • Toast the fonio. Heat a teaspoon of oil in a large saucepan over medium heat. Add the fonio and toast for 1-2 minutes, stirring frequently.
  • Cook it. Add the water and salt, and bring to a boil. Reduce to a simmer and cook uncovered until all liquid has evaporated, about 5-7 minutes.
  • Process. Transfer the cooked fonio to the bowl of a food processor. Add the oats, harissa paste, minced onion, garlic, tomato paste, spices, and salt. Process for about 10 seconds, scraping down the sides regularly until everything is well combined and the mixture is sticky enough to form balls. Taste and adjust seasonings if needed.
  • Shape balls. Scoop out about 1.5 tablespoons of the mixture using a cookie scoop. Roll it between your palms to form a smooth ball. Transfer to a baking sheet lined with parchment paper. Repeat with the remaining mixture. You should end up with about 12 balls.
  • Brush with oil. Lightly coat each ball with oil using a pastry brush.
  • Bake. Bake the fonio balls for 15 minutes, flipping them once halfway through the baking process. In the meantime, prepare the sauce.

Coconut Peanut Sauce

  • Sauté the aromatics. Heat the oil in a large skillet over medium heat. Once hot, add the minced onion, garlic, and grated ginger. Sauté for 1 minute.
  • Add the vegetables. Next, add the diced carrots and red bell peppers, and cook for 5-8 minutes, stirring from time to time, until the carrots are tender.
  • Add the remaining ingredients. Pour in the coconut milk, peanut butter, roasted peanuts, tomato paste, sugar, chili powder, and salt. Bring to a simmer and cook for about 1 minute.
  • Toss the balls with the sauce. Transfer the fonio balls to the sauce and stir to coat. Cook for 2-5 minutes, stirring regularly to coat the balls with the sauce. Garnish with red pepper flakes and fresh cilantro and serve immediately with white rice!
  • You can store these fonio balls in the refrigerator for up to 3 days.

Notes

Forget about the low-calorie option!

The sauce in this dish is rich, and that’s what makes it taste so good! I do not recommend reducing the amount of peanut butter or using light coconut milk. Sure, you might save a few calories, but you will miss out on that velvety-smooth consistency and depth of flavor.

Adjust the spices.

Since these balls pack a ton of spices, I understand that you might not have every single one on hand. Nothing is really set in stone when it comes to seasoning, so feel free to mix things up! You can even skip the spices you don’t like or add your favorites.

Air-fry instead of baking.

Don’t feel like turning on the oven? Instead of baking, you can air-fry the balls for about 12 minutes in a 350°F (175°C) preheated air fryer.

Thin the sauce.

If the sauce is too thick for your liking, you can thin it out by adding about 1/2 cup of water. You will also need to add a pinch of salt to balance out the extra liquid.

Nutrition

Serving: 1 serving | Calories: 590 kcal | Carbohydrates: 49.8 g | Protein: 14.5 g | Fat: 41.6 g | Saturated Fat: 3.2 g | Potassium: 308 mg | Fiber: 5.5 g | Sugar: 7.8 g | Calcium: 51 mg | Iron: 6 mg
Disclaimer: The nutrition information provided is an estimate only and may vary depending on the ingredients, brands, and substitutions used. We cannot guarantee its accuracy and are not responsible for any discrepancies.
Course : Entree, Main Course
Cuisine : African
Did you make this recipe?Please leave a comment and rating below!

Note: This recipe was first released in October 2017 and updated with new process shots and detailed instructions in July 2025. You can see the older photos below.

Share this recipe!

About the Author

Thomas Pagot is the founder, photographer, and recipe developer behind Full of Plants. He created the blog in 2016 as a personal cookbook for vegan recipes. Through years of recipe development, Thomas has successfully grown Full of Plants into a trusted resource for plant-based recipes.

Learn more ➜

Leave a Comment

Subscribe
Notify of
Did you make this recipe? Rate it!




46 Comments
Newest
Oldest Most Voted